<template>

    <div class="login-wrap">
        <el-form label-position="left" :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px"
            class="demo-ruleForm login-container">
            <!-- <h3 class="title">用户登录</h3> -->
            <img src="@/assets/logo.png" />
            <el-form-item prop="username">
                <el-input type="text" v-model="ruleForm.username" auto-complete="off" placeholder="账号"></el-input>
            </el-form-item>
            <el-form-item prop="password">
                <el-input type="password" v-model="ruleForm.password" auto-complete="off" placeholder="密码"></el-input>
            </el-form-item>
            <el-row>
                <!-- <el-col :span="12">
          <el-form-item prop="code">
            <el-input type="text" v-model="ruleForm.code" auto-complete="off" placeholder="图形验证码" @keyup.enter.native="submitForm('ruleForm')"></el-input>
          </el-form-item>
        </el-col> -->
                <!-- <el-col :span="12" class="code-box">
          <img :src="ruleForm.codeimg" alt="" class="codeimg" @click="getcode()">
        </el-col> -->
            </el-row>
            <el-checkbox class="remember" v-model="rememberpwd">记住密码</el-checkbox>
            <el-form-item style="width:100%;">
                <el-button type="primary" style="width:100%;" @click="login('ruleForm')" :loading="logining">登录
                </el-button>
            </el-form-item>
        </el-form>
    </div>
</template>

<script>
import { setTonken } from '@/utils/setTonken'
import { login } from '@/api/api'
export default {
    data() {
        return {
            //定义loading默认为false
            logining: false,
            // 记住密码
            rememberpwd: false,
            ruleForm: {
                //username和password默认为空
                username: '',
                password: '',
                code: '',
                randomStr: '',
                codeimg: ''
            },
            //rules前端验证
            rules: {
                username: [{ required: true, message: '请输入账号', trigger: 'blur' }],
                password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
                // code: [{ required: true, message: '请输入验证码', trigger: 'blur' }]
            }
        }
    },
    methods: {
        login(ruleForm) {
            this.$refs[ruleForm].validate((valid) => {
                if (valid) {
                    console.log(this.ruleForm)
                    login(this.ruleForm).then(res => {
                        setTonken('username', res.data.username)
                        setTonken('token', res.data.token)
                        this.$message({ message: res.data.message, type: 'success' })
                        this.$router.push('/dataAny')
                    })
                    // this.service.post('/login', this.ruleForm).then(res => {
                    //     setTonken('username', res.data.username)
                    //     setTonken('token', res.data.token)
                    //     this.$message({ message: res.data.message, type: 'success' })
                    //     this.$router.push('/home')
                    //     console.log(res)
                    // })
                    // this.axios.post('',this.ruleForm).then(res=>{
                    //     console.log(res)
                    //     if(res.data.status==200){
                    //         // localStorage.setItem('username',res.data.username)
                    //         setTonken('username',res.data.username)
                    //         this.$message({message:res.data.message,type:'success'})
                    //         this.$router('/home')
                    //     }
                    // })
                } else {
                    console.log("1111")
                }
            })
        }
    }
}

</script>

<style scoped>
.login-wrap {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 10%;
    background-image: url();
    /* background-color: #112346; */
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100%;
}

.login-container {
    border-radius: 10px;
    margin: 0px auto;
    width: 350px;
    padding: 30px 35px 15px 35px;
    background: #fff;
    border: 1px solid #eaeaea;
    text-align: left;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    

    

}

.login-container img{
       padding-left: 40%;
       padding-bottom: 5%;
       width: 50px;
       height: 50px;
    }
.title {
    margin: 0px auto 40px auto;
    text-align: center;
    color: #505458;
}

.remember {
    margin: 0px 0px 35px 0px;
}

.code-box {
    text-align: right;
}

.codeimg {
    height: 40px;
}
</style>